<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
    
        /*
        ES6
            let const function
        */

        // let a = 10;
        // let b = 10;


        //只能先let在使用，let不会被提前解析
        // let a = 10;
        // alert(a)


        // let a = 20;
        // function b() {
        //     //暂时想=性死区 -- 只要在作用域里面let过变量，那就不允许提前使用
        //     alert(a);   //报错
        //     let a = 30;
        // }
        // b();

        //let的作用域是{}
        // if(false) {
        //     let a = 10;
        // }
        // console.log(a); //报错


        // for的() 是 {}的父作用域


        // const g = 10; //不允许被重新赋值的常量
        // const g = 11; // 报错
        
        //允许
        // const g = [];
        // g[0] = 10;
        // console.log(g);

    </script>
</body>
</html>